An Approach to Hardware Synthesis from a System Java Specification*
نویسندگان
چکیده
In this paper we present a new approach to HW/SW co-design starting from a system specification using the Java programming language. A novel compiler front-end is described that extracts all the needed information of the given specification and represents it in an Object-Oriented (OO) intermediate representation graph. It exploits diffe rent levels of parallelism to permit efficient binding onto an architecture of HW resources. A number of compiler transformations are then performed in order to generate the appropriate VHDL behavioural specification of the OO model. Finally High-Level Synthesis (HLS) techniques are used to generate the most adequate HW architecture.
منابع مشابه
Towards an Automatic Path from Java Bytecodes to Hardware Through High-Level Synthesis
1 This work has been partially supported by the Ph.D. program of the Prodep 5.2 action and the program Praxis XXI under the scope of Project PRAXIS/2/2.1/TIT/1643/95. Abstract This article describes a new approach to synthesise dedicated hardware from a system specification using the Java language. The new compiler named GALADRIEL starts from Java classfiles produced from the initial Java speci...
متن کاملTurning Java into Hardware: Caffinated Compiler Construction
This paper explores the design of a compiler for the Java programming language. Unlike many compilers, the target is hardware, not bytecodes or machine instructions. Java’s simplicity, object-orientation, and strong typing make it well suited to class-based hardware translation. It is also possible to leverage Java’s thread interfaces to model coarse-grain parallelism in hardware. The goal is t...
متن کاملMacro-Based Hardware Compilation of Java Bytecodes into a Dynamic Reconfigurable Computing System
This paper presents a new approach to synthesize to reconfigurable hardware (HW) user-specified regions of a program, under the assumption of “virtual HW” support. The automation of this approach is supported by a compiler front-end and by an HW compiler under development. The front-end starts from the Java bytecodes and, therefore, supports any language that can be compiled to the JVM (Java Vi...
متن کاملMacro-Based Hardware Compilation of Java(tm) Bytecodes into a Dynamic Reconfigurable Computing System
This paper presents a new approach to synthesize to reconfigurable hardware (HW) user-specified regions of a program, under the assumption of “virtual HW” support. The automation of this approach is supported by a compiler front-end and by an HW compiler under development. The front-end starts from the Java bytecodes and, therefore, supports any language that can be compiled to the JVM (Java Vi...
متن کاملThe JavaTime Approach to Mixed Hardware-Software System Design
"What has been is what will be, and what has been done is what will be done, and there is nothing new under the sun." Abstract We describe an approach for using Java as a basis for a design and specification language for embedded systems and use our JavaTime system to illustrate many of the aspects of the approach. Java is a pragmatic choice for several reasons. Since it is a member of the C " ...
متن کامل